home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1991 July
/
64er_Magazin_91-07_1991_Markt__Technik_de_Side_A.d64
/
main v1.1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
4KB
|
147 lines
1 poke53280,1:poke53281,0
5 nu= 0
6 fa = 1000.82836
10 rem ****************************************
20 rem * main v1.1 (c) by markt und technik *
30 rem * 1991 *
40 rem * written by hgrb *
50 rem * 1991 *
60 rem ****************************************
70 lw=8: rem laufwerksnummer
80 ifa=0thena=1:load"messzyklus",lw,1
85 print"[147]moechten sie den a/d-wandler eichen?"
86 print"(j/n)"
87 geta$:ifa$=""then87
88 ifa$="j"then1000
89 ifa$<>"n"then86
90 z%(1)=2:z%(2)=2:z%(3)=2:z%(4)=10:z%(5)=10:z%(6)=10
100 s%(1)=1:s%(2)=15:s%(3)=29:s%(4)=1:s%(5)=15:s%(6)=29
110 l$=" "
120 print"[147] 64'er messlabor "
130 dimma$(6,4)
140 open1,lw,15,"i"
150 open2,lw,2,"konfigmes,s,r"
160 input#2,n :rem anzahl installierter module
170 for m = 1 to n :rem moduldaten einlesen
180 : input#2,g$(m) :rem zu messende groesse
190 : input#2,e$(m) :rem einheit des messwerts
200 : input#2,b(m) :rem bildschirmposition
210 : input#2,a(m) :rem archivierung?
220 : input#2,n$(m) :rem archivierungsdatei
230 next m :rem naechstes modul
231 close2
232 close1
240 rem *************************************
250 rem * start der messroutinen *
260 rem *************************************
270 rem initialisierung
280 rem goto 60000 : rem hier kann funkuhrroutine eingebaut werden
290 for i = 1 to 6
300 : ma$(i,0) = "modul "+str$(i)+" "
310 : ma$(i,1) = "000000[146]"
320 : ma$(i,2) = "unit[146]"
330 : ma$(i,3) = "[158] [146]"
340 : m = i
345 : bs = i
350 : gosub 570: rem maske aufbauen
360 next i
370 print"";
380 fora=1to8
390 : print"[165]"spc(11)"[167]"spc(13)"[167]"spc(12)"[167]";
400 next a
410 print"[207][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][208]";
420 fora=1to8
430 : print"[165]"spc(11)"[167]"spc(13)"[167]"spc(12)"[167]";
440 next a
450 print"[183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]";
460 form=1ton
470 : bs=m
480 : on m gosub 10000,10000,10000,10000,10000,10000
490 ma$(m,0)=""+g$(m)+left$(l$,10-len(g$(m)))
500 ma$(m,2)=""+e$(m)+left$(l$,4-len(e$(m)))
510 : ma$(m,1)=""+right$(str$(an),7)+left$(l$,6-len(str$(an)))
520 : bs =b(m)
530 : gosub570
540 next m
550 goto460
560 end
570 rem ************************************
580 rem *bildschirmausgabe anzeigefeld *
590 rem *uebergabewert: nummer der *
600 rem *ausgabeposition in bs *
610 rem ************************************
620 print"";: rem auf homeposition
630 for a = 0 to z%(bs) : rem zeilen-
640 : print"";
650 next a
660 for a = 1 to s%(bs) : rem und spalten-
670 : print""; :rem position
680 next a : rem einstellen
690 print ""ma$(m,0); : rem ausgabe messgroesse
700 print"[157][157][157][157][157][157][157][157][157][157]";ma$(m,1);ma$(m,2); : rem ausgabe wert und einheit
710 print"[157][157][157][157][157][157][157][157][157][157]";ma$(m,3)
720 return
1000 print"[147]eichung des analog/digitalwandlers"
1010 print"schliessen sie den eingang des"
1020 print"a/d-wandlers mit einer drahtbruecke"
1030 print"kurz (entspricht 0 volt).
1040 [153]"druecken sie dann eine taste!"
1050 [161]a$
1060 [139]a$[178]""[167]1050
1070 bs[178]1
1080 [129]a[178]1[164]10
1090 : [141]5000
1100 : n[178]n[170]fz
1110 [130]a
1120 n[178]n[173]10
1130 [153]"eichwert fuer 0volt ist ";n
1140 [153]"bitte tragensie diesen wert im"
1150 [153]"programm ein mit:"
1160 [153]"5 n = <eichwert>"
1170 [153]"verbinden sie nun den eingang"
1180 [153]"des a/d-wandlers mit 5 volt."
1190 [153]"druecken sie dann eine taste."
1200 [161]a$
1210 [139]a$[178]""[167]1200
1220 bs[178]1
1230 [141]5000
1240 [129]a[178]1[164]10
1250 : [141]5000
1260 : fa[178]fa[170]fz
1270 [130]a
1280 fa[178]fa[173]10
1290 [153]"die steigung betraegt ";fa[173]5
1300 [153]"tragen sie diesen wert im"
1310 [153]"programm ein mit:"
1320 [153]"6 fa = <steigung>"
1330 [153]"danach muss das programm unbedingt"
1340 [153]"unter dem namen main v1.2e"
1350 [153]"auf disk gespeichert werden!"
1360 [128]
5000 [143] ************************************
5010 [143] * analogmessroutine *
5020 [143] * uebergabewert: analogmodul- *
5030 [143] * nummer in variable bs *
5040 [143] * eichwerte fuer nullpunkt in *
5050 [143] * n, fuer steigung in fa *
5060 [143] ************************************
5070 [151]56579,[194](56579)[176] 224
5080 [151] 56577,m[172]32 :[143] analogport waehlen
5090 [158] 53100 :[143] timing nur in masch.
5100 fz [178] (255[171][194](56580))[170](255[171][194](56581))[172]256
5110 u [178] (fz [171] nu) [173] fa :[143] eichung
5120 [142]
10000 [143] ************************************
10010 [143] * druckmodul *
10020 [143] * uebergabe: analogportnummer in bs*
10030 [143] ************************************
10035 nt[178]2224.400:ns[178]23.5700
10036 [151]56579,[194](56579)[176]224
10037 [151]56577,m[172]32
10040 [129]te[178]1[164]1000
10050 [130]
10060 [141] 5000
10100 an [178][181](((fz[171]nt)[173]ns)[172]10[170].5)[173]10
10109 [139]an[177][178]100[167]an[178]99.99
10110 [142]